Oracle 11g是
甲骨文公司于2007年7月12日推出的数据库管理系统,属于
Oracle数据库版本演进中的关键稳定版。该版本历时3.6万人/月的开发工作量(相当于1000名员工连续研发3年),经1500万小时测试,新增400余项功能改进,支持在低成本服务器构成的网格环境中运行,适用于中型企业场景。其四大核心特性包括高性能、伸展性、可用性与安全性,具体涵盖自动SQL调整、分区建议扩展及
数据压缩技术,通过实时应用测试组件缩短系统变更周期。
管理部分
数据库重演
数据库重演(DatabaseReplay)这一特性可以捕捉整个数据的负载,并且传递到一个从备份或者standby数据库中创建的测试数据库上,然后重演负责以测试系统调优后的效果。
SQL重演(SQL Replay)
和前一特性类似。但只是捕捉
SQL负载部分,而不是全部负载。
这一特性允许你将某一特定语句的查询计划固定下来,无论
统计数据变化还是数据库版本变化都不会改变她的查询计划。
(Automatic Diagnostic Repository ADR)
当
Oracle探测到重要错误时,会自动创建一个事件(
incident),并且捕捉到和这一事件相关的信息,同时自动进行数据库
健康检查并通知DBA。此外,这些信息还可以打包发送给Oracle支持团队。
事件打包服务
(Incident Packaging Service)
如果你需要进一步测试或者保留相关信息,这一特性可以将与某一事件相关的信息打包。并且你还可以将打包信息发给oracle支持团队。
基于特性打补丁
(Feature Based Patching)
在打补丁包时,这一特性可以使你很容易区分出补丁包中的那些特性是你正在使用而必须打的。
企业管理器(EM)使你能订阅一个基于特性的补丁服务,因此企业管理器可以
自动扫描那些你正在使用的特性有补丁可以打。
自动SQL优化
(Auto SQL Tuning)10g的自动优化建议器可以将优化建议写在SQL profile中。而在11g中,你可以让oracle自动将能3倍于原有性能的profile应用到SQL语句上。性能比较由维护窗口中一个新管理任务来完成。
访问建议器
(Access Advisor)
11g的访问建议器可以给出分区建议,包括对新的间隔分区(interval partitioning)的建议。间隔分区相当于范围分区(range partitioning)的自动化版本,她可以在必要时自动创建一个相同大小的分区。范围分区和间隔分区可以同时存在于一张表中,并且范围分区可以转换为间隔分区。
·自动内存优化
(Auto Memory Tuning)
在9i中,引入了自动PGA优化;10g中,又引入了自动
SGA优化。到了11g,所有内存可以通过只设定一个参数来实现全表自动优化。你只要告诉oracle有多少内存可用,她就可以自动指定多少
内存分配给PGA、多少内存分配给SGA和多少内存分配给操作系统进程。当然也可以设定最大、最小阈值。
·
(Resource Manager)
11g的
资源管理器不仅可以管理
CPU,还可以管理IO。你可以设置特定文件的
优先级、
文件类型和
ASM磁盘组。
ADDM
ADDM在10g被引入。11g中,ADDM不仅可以给单个实例建议,还可以对整个RAC(即数据库级别)给出建议。另外,还可以将一些指示(
directive)加入ADDM,使之忽略一些你不关心的信息。
AWR 基线
(AWR Baselines)AWR基线得到了扩展。可以为一些其他使用到的特性自动创建基线。默认会创建周基线。
结果集
结果集缓存(
Result Set Caching)
这一特性能大大提高很多程序的性能。在一些
MIS系统或者
OLAP物化视图或者查询重写的技术。在11g,我们就只需要加一个 /*+result_cache*/的提示就可以将
结果集缓存住,这样就能大大提高查询性能。当然,在这种情况下,我们可能还要关心另外一个问题:完整性。因为在oracle中是通过一致性读来保证数据的完整性的。而显然,在这种新特性下,为提高性能,是从缓存中的结果集中读取数据,而不会从回滚段中读取数据的。关于这个问题,答案是完全能保证完整性。因为结果集是被独立缓存的,在查询期间,任何其他
DML语句都不会影响结果集中的内容,因而可以保证数据的完整性。
在11g之前,如果有函数或者视图依赖于某张表,一旦这张表发生结构变化,无论是否涉及到函数或视图所依赖的属性,都会使函数或视图变为invalid。在11g中,对这种情况进行了调整:如果表改变的属性与相关的函数或视图无关,则相关对象状态不会发生变化。
在10g中,引入了
正则表达式。这一特性大大方便了开发人员。11g,oracle再次对这一特性进行了改进。其中,增加了一个名为regexp_count的函数。另外,其他的正则表达式函数也得到了改进。
我们在调用某一函数时,可以通过=>来为特定的函数参数指定数据。而在11g中,这一语法也同样可以出现在
sql语句中了。例如,你可以写这样的语句:
select f(x=>6) from dual;
对
TCP包(utl_tcp、utl_smtp…)支持FGAC(Fine Grained
Access Control)安全控制
增加了只读表(read-only table)
在以前,我们是通过
触发器或者约束来实现
对表的只读控制。11g中不需要这么麻烦了,可以直接指定表为只读表。
触发器执行效率提高了
内部单元内联(Intra-Unit inlining)
在C语言中,你可以通过
内联函数(
inline)或者宏实现使某些小的、被频繁调用的函数内联,编译后,调用内联函数的部分会编译成内联函数的
函数体,因而提高函数效率。在11g的
plsql中,也同样可以实现这样的内联函数了。
设置触发器顺序
可能在一张表上存在多个触发器。在11g中,你可以指定它们的触发顺序,而不必担心顺序混乱导致数据混乱。
混合触发器(compound trigger)
这是11g中新出现的一种触发器。她可以让你在同一触发器中同时具有申明部分、before过程部分、after each row过程部分和after过程部分。
创建无效触发器(Disabled Trigger)
11g中,开发人员可以先创建一个invalid触发器,需要时再编译她。
在非DML语句中使用序列(sequence)
在之前版本,如果要将sequence的值赋给变量,需要通过类似以下语句实现:
select seq_x.next_val into v_x from dual;
在11g中,不需要这么麻烦了,下面语句就可以实现:
v_x := seq_x.next_val;
PLSQL_Warning
PLSQL的可继承性
可以在oracle
对象类型中通过super(和java中类似)关键字来实现
继承性。
编译速度提高
改进了DBMS_SQL包
其中的改进之一就是DBMS_SQL可以接收大于32k的
CLOB了。另外还能支持用户自定义类型和bulk操作。
增加了continue关键字
在PLSQL的
循环语句中可以使用continue关键字了(功能和其他
高级语言中的continue关键字相同)。
新的PLSQL
数据类型——simple_
integer这是一个比pls_integer效率更高的整数数据类型。
其他部分
可以最多压缩2/3的空间。
高速推进技术
增强了DATA Guard
可以创建standby数据库的快照,用于测试。结合数据库重演技术,可以实现模拟生成系统负载的
压力测试在线应用升级
可以对逻辑对象进行分区,并且可以自动创建分区以方便管理超大数据库(Very Large Databases VLDBs)
系统特性
级大对象(Large Object,即LOB)存储能力的关键原因是在Oracle 11g中
数据安全需求越来越高,扩充对LOB和
表空间的透明
数据加密(Transparent Data Encryption,即TDE)特性来提高数据的安全性,这些特性是如何保护复杂的、
非结构化数据的,如医学
数字图像通讯信息(Digital Imaging for Communication of Medical Information,即
DICOM)对象。
Oracle 11g新的SecureFile特性主要是集中在
数据压缩和
重复数据删除方面,主要是为了节约存储LOB对象的空间,当然在
安全特性方面Oracle 11g不仅只有这两个。
在电子信息技术系统方面增加投入以降低
医疗保健方面的成本,使用卫生信息技术降低医疗保健方面的成本,每年投入100亿美元,到五年后让美国的医疗保健系统扩展为基于标准的电子医疗信息系统,包括
电子健康记录。
平台支持
Oracle系统一般运行于
HP-UX,或是
AIX平台。这些大型UNIX系统都不会用于桌面系统,一般用来运行Oracle、
Sybase、
DB2等大型
数据库系统。其系统构建、实施、运维、高可用设置,有其平台特点。可参看一本极具特色的技术专著《Oracle大型数据库系统在AIX / UNIX上的实战详解》。该书以AIX 等大型UNIX平台为主线,以其他UNIX系统如HP-UX系统为参照,描述了Oracle10g、Oracle 11g数据库系统在这些平台上的构架方法、集群化要素、综合容灾手段等。.
认证类型
OCA认证
Oracle认证专员(Oracle Certified Associate,简称
OCA)
考试课程:
Oracle Database 11g:SQL Fundamentals I 1Z0-051
Oracle Database 11g: Administration I 1Z0-052(EXAM)
OCP认证
Oracle认证专家(Oracle Certified Professional,简称
OCP)
认证课程:
Oracle Database 11g:SQL Fundamentals(同OCA) 1Z0-051(或1Z0-047)
Oracle Database 11g:Administration Workshop I 1Z0-052
Oracle Database 11g:Administration Workshop II 1Z0-053
OCM认证
Oracle认证大师(Oracle Certified Master,简称
OCM)
认证课程:
首先必须取得OCP认证才能申请OCM认证。
OCP related courses and plus
Oracle Database 11g:SQL Tuning Workshop
Oracle Database 11g:Security
Oracle Database 11g:Backup and Recoverry
Oracle Database 11g:Data Guard Administration
Oracle Database 11g:RAC for Administrators
Oracle Database 11g:Implement Streams
Oracle Database 11g Administrator Certified Master Exam